package net.servir.capacidades.web.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.servir.capacidades.model.ParticipanteBusqueda;
import net.servir.capacidades.model.Test;
import net.servir.capacidades.model.Usuario;
import net.servir.capacidades.model.Sistema;
import net.servir.capacidades.model.UsuarioBusqueda;
import net.servir.capacidades.service.CapacidadesService;
import net.servir.capacidades.service.MantenimientoService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Iterator;
import java.util.List;

@Controller
public class UsuariosBusquedaController {

	@Autowired 
	private CapacidadesService capacidadesService;
	@Autowired 
	private MantenimientoService mantenimientoService;
	@RequestMapping("/usuariosBusqueda.htm")
	public @ModelAttribute("usuarioBusqueda")
	UsuarioBusqueda usuarioBusqueda(HttpServletRequest request) throws Exception {

		UsuarioBusqueda obj = new UsuarioBusqueda();		
		
		//************************************************************
		// se obtiene el dni de la session activa
		//************************************************************
		HttpSession session = request.getSession();
		String cod_session =session.getId();

		String dniResponsable = null;
		if(session.getAttribute("dni") != null)			
			dniResponsable = session.getAttribute("dni").toString();
		
		//Obtenemos los datos del Usuario
		//Obtenemos los datos del Usuario
		Usuario usuario = null;
		if(session.getAttribute("usuario") != null)			
			usuario = (Usuario)session.getAttribute("usuario");
		
		if (usuario == null)
			throw new Exception("No se ha identificado al usuario");
		
		obj.setUsuario(usuario);				
			
		//************************************************************
		List  Usuarios = null;
		// busco el test activo
		Usuarios = mantenimientoService.obtenerUsuarios();
		request.setAttribute("DATALIST", Usuarios);	
		return obj;
	}
}
